package com.wb.core10异常.课程笔记;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author 黄衡熙
 * @version 1.0
 */
public class Test03_抛出异常 {
    public static void main(String[] args) {
//        try {
//            test();
//        } catch (ParseException e) {
////            System.out.println("方法调用者处理了异常");
//        }

        try {
            System.out.println(test02(1, 0));
        } catch (Exception e) {
            System.err.println(e.getMessage());
        }
    }

    public static void test() throws ParseException {
        try {
            Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2020-02102");
        } catch (ParseException e) {
//            System.out.println("执行代码时遇到了异常");
            // 通过throw 异常对象的方式将该异常抛出去
            throw e;
            // throw 异常对象的作用类似于return,表示退出方法
            // 即:方法到此结束,此处后面的代码将不会执行
        }
        System.out.println("**************");
    }

    public static int test02(int num1, int num2) throws Exception {
        // 在实际开发中,某些运行时异常不是必须处理的
        // 但是我们在开发过程中需要考虑到代码可能遇到的异常
        // 对出现异常的场景进行处理
        // 例如:此处的num2如果值为0,则会出现异常
        if (num2 == 0) {
            throw new Exception("这是检查异常,除数不能为0");
        }
        return num1 / num2;
    }



}
